// pages/home/home.js
/*
  小程序生命周期：
    1. 应用生命周期 app.js
      onLaunch 小程序初始化加载触发（只触发一次）
        登录鉴权
      onShow 小程序切前台
      onHide 小程序切后台

    2. 页面生命周期
      onLoad（只触发一次）
      onShow
      onReady（只触发一次）
        页面加载渲染完成触发
      onHide
      onUnload（只触发一次）

      页面初始化渲染
        onLoad
        onShow
        onReady
      页面更新（a页面切到b页面）
        onHide
        onShow
      页面卸载
        onUnload

      发送请求、绑定事件、设置定时器等任务，可以在 onLoad、onShow、onReady
        onLoad、onReady，任务只做一次（比如：请求只发送一次）
        onShow，任务可能需要做多次
      解绑事件、清除定时器等任务，在 onHide、onUnload

    3. 组件生命周期
      组件自身生命周期
        lifetimes
          created 在组件实例刚刚被创建时执行，注意此时不能调用 setData
          attached 在组件实例进入页面节点树时执行
          ready 在组件布局完成后执行
          moved 在组件实例被移动到节点树另一个位置时执行
          detached 在组件实例被从页面节点树移除时执行
      组件所在页面生命周期
        pageLifetimes
          show 组件所在的页面被展示时执行
          hide 组件所在的页面被隐藏时执行	
          resize 组件所在的页面尺寸变化时执行	
          routeDone 组件所在页面路由动画完成时执行	
*/
Page({

  /**
   * 页面的初始数据
   */
  data: {

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    console.log('onLoad');
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {
    console.log('onReady');
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    console.log('onShow');
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {
    console.log('onHide');
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {
    console.log('onUnload');
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})